package it.giuseppetrisciuoglio.lyrics.persistence.repository;

import java.util.List;

import it.giuseppetrisciuoglio.lyrics.persistence.entity.Canzone;
import it.giuseppetrisciuoglio.lyrics.persistence.entity.MetaDataInfoCanzone;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.query.Param;

public interface MetaDataInfoCanzoneRepository extends JpaRepository<MetaDataInfoCanzone, Long>{
	
	MetaDataInfoCanzone findByTipoAndCanzone(String tipo, Canzone canzone);
	
	List<MetaDataInfoCanzone> findByCanzone(Canzone canzone);
	
	@Query("select count(mdic) from MetaDataInfoCanzone mdic where mdic.tipo = :tipo and mdic.canzone = :canzone")
	Long countByTipoAndCanzone(@Param("tipo")String tipo, @Param("canzone")Canzone canzone);
}
